package com.kerbores.agent;

import org.nutz.json.Json;
import org.nutz.lang.util.NutMap;

/**
 * @author Kerbores
 *
 *         createTime 2015年2月28日 上午10:59:49
 * 
 *         调用数据，包含调用的远端方法描述和方法参数数据
 */
public class InvokeData {
	public InvokeData() {
		super();
	}

	/**
	 * 方法描述 :
	 */
	private Method method;
	/**
	 * 方法参数数据
	 */
	private NutMap data;

	/**
	 * @return the method
	 */
	public Method getMethod() {
		return method;
	}

	/**
	 * @param method
	 *            the method to set
	 */
	public void setMethod(Method method) {
		this.method = method;
	}

	/**
	 * @return the data
	 */
	public NutMap getData() {
		return data;
	}

	/**
	 * @param data
	 *            the data to set
	 */
	public void setData(NutMap data) {
		this.data = data;
	}

	/**
	 * @param method
	 * @param data
	 */
	public InvokeData(Method method, NutMap data) {
		super();
		this.method = method;
		this.data = data;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return Json.toJson(this);
	}

}
